home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / daymisckit_proj / daymisckit-1 / Makefile.old < prev   
Makefile  |  1995-06-12  |  5KB  |  131 lines

  1. #
  2. #  NeXT Internal Library Makefile
  3. #  Copyright 1987, 1991, NeXT Computer, Inc.
  4. #
  5. #  This Makefile is used for NeXT software libraries.
  6. #
  7. #  Fill in values for the various variables at the places marked by
  8. #  **number**.  Any rules or dependencies of your own can be added
  9. #  at the end of the file.
  10. #
  11.  
  12. DSTROOT = /.
  13.  
  14. # directory where included Makefiles are located.
  15. MAKE_DIR = /LocalDeveloper/Makefiles/lib
  16.  
  17. #  **1**  -LIBRARY NAME-
  18. #  The base name of the library goes here. This should be the same
  19. #  name as the SGS project the library is built under.  For example, if
  20. #  you enter "appkit" as the name, then the name of the SGS project
  21. #  should be "appkit", and the library created will be "libappkit.a".
  22. NAME = daymisckit
  23.  
  24. #  **2**  -SOURCE FILES-
  25. #  Here list the .m, .c, .psw, .pswm, .s, .l, .lm, .y, .ym, .ps and
  26. #  .spec files.  You may delete any lines that you don't use.
  27. #  OTHER_SRCS is used for files with other suffixes that you wish
  28. #  to be treated like source (i.e., printed with the source, copied
  29. #  with the source, etc.).  For files in OTHER_SRCS, you need to
  30. #  specify the corresponding .o file in OTHER_SRCS_OFILES.
  31. MFILES = DAYString.m \
  32.     DAYTime.m \
  33.     ExtendedApp.m \
  34.     DAYStopwatch.m
  35.  
  36. CFILES = 
  37. PSWFILES = 
  38. PSWMFILES = 
  39. SFILES = 
  40. LFILES = 
  41. LMFILES = 
  42. YFILES = 
  43. YMFILES = 
  44. PSFILES = 
  45. OTHER_SRCS = 
  46. OTHER_SRCS_OFILES =
  47.  
  48. #  **3**  -COMMAND OPTIONS-
  49. #  These are passed as arguments to the Objective-C compiler, pswrap, 
  50. #  as, lex, yacc and speculate.  You may delete lines that you don't use.  
  51. #  All CFLAGS also get passed to Objective-C.
  52. #    DEBUGCFLAGS is substituted for CFLAGS when "debug" is made.
  53. #    PROFCFLAGS is substituted for CFLAGS when "profile" is made.
  54. #  Under OBJCFLAGS, for each library that you use that supplies class
  55. #  and message group files, you must use a -I$(OBJDIR)/XXX, where
  56. #  XXX is the base name of the library.
  57. COMMONCFLAGS = -I../Headers -I/LocalDeveloper/Headers
  58. OBJCFLAGS = 
  59. CFLAGS = -Wall -O $(COMMONCFLAGS)
  60. OPTCFLAGS = -O $(COMMONCFLAGS)
  61. DEBUGCFLAGS = -g -DDEBUG -Wall $(COMMONCFLAGS)
  62. PROFCFLAGS = -pg -g $(COMMONCFLAGS)
  63. SHLIBCFLAGS = -O -DSHLIB $(COMMONCFLAGS)
  64. PSWFLAGS = 
  65. ASFLAGS = 
  66. LFLAGS = 
  67. YFLAGS = 
  68. RANLIBFLAGS = 
  69. # IFLAGS = -q -c  -m 444 -o root -g wheel
  70. IFLAGS = -q -c  -m 444
  71. # MKDIRSFLAGS = -m 755 -o root -g wheel
  72. MKDIRSFLAGS = -m 755
  73. ARFLAGS = ruv
  74. VERSFLAGS = -l
  75.  
  76. #  **4**  -INCLUDE FILES-
  77. #  Private include files are used by the library's code, but not needed
  78. #  by the library's users.  Public include files are needed by others who
  79. #  will use the library, and must be installed along with the library.
  80. #  Compatibility include files are used to provide for compatibility with
  81. #  previous releases.  Local include files are only used by other local projects.
  82. PUBLIC_INCFILES = ../Headers/daymisckit
  83. COMPAT_INCFILES =
  84. LOCAL_INCFILES =
  85. PRIVATE_INCFILES = 
  86.  
  87. #  **5**  -BY_PRODUCTS GENERATED FROM BUILDS-
  88. #  If your build procedure creates any files other than .o files and the
  89. #  .c and .m files left over from pswrap, you should list them here so
  90. #  they are removed when a make clean is done.
  91. BY_PRODUCTS = 
  92.  
  93. #  **6**  -INSTALLATION LOCATIONS-
  94. #  The following directories determines where files get installed.
  95. # places where libraries get installed
  96. LIBDIR = $(DSTROOT)/usr/local/lib
  97. SHLIBDIR = $(DSTROOT)/usr/local/shlib
  98.  
  99. # places where headers get installed
  100. INCDIR = $(DSTROOT)/LocalDeveloper/Headers/$(NAME)
  101. COMPATINC = $(DSTROOT)/LocalDeveloper/2.0CompatibleHeaders/$(NAME)
  102. LCLINC = $(DSTROOT)/LocalDeveloper/Headers/$(NAME)
  103.  
  104. # place where PostScript package files get installed
  105. # PSLIBDIR = $(DSTROOT)/usr/lib/NextStep
  106.  
  107. #this file included for standard functionality
  108. include $(MAKE_DIR)/Makefile.lib
  109.  
  110. #  **7**  -ALL AND INSTALL TARGETS-
  111. #  You must define your own all and install targets here.  "all" should
  112. #  build all products of your project.  "install" should install these
  113. #  products in the filesystem whose root is $(DSTROOT).  There are certain
  114. #  targets defined in Makefile.lib which you can use to fulfill the all
  115. #  and install targets.  These are optimized, debug, profile, shlib,
  116. #  optimized_install, debug_install, profile_install, shlib_install,
  117. #  and common_install.
  118. all:: $(PRODUCT)
  119.  
  120. install:: common_install profile_install
  121.  
  122.  
  123. # You may comment in this line to get dependencies for the include files
  124. # you use.  To generate the dependencies, do a "make depend".
  125. #include Makefile.depends
  126.  
  127. #  any extra rules or dependencies can be added after this line
  128.  
  129. precomp:
  130.     echo $(CC) $(CFLAGS) -precomp $(NAME).h -o $(NAME).p
  131.     (cd ../Headers/$(NAME); $(CC) $(CFLAGS) -precomp $(NAME).h -o $(NAME).p)